package com.ns.scs.ads.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.scs.ads.dto.AdsPageDto;
import com.ns.scs.ads.entry.AdsEntry;
import com.ns.scs.ads.vo.AdsExtraVO;
import com.ns.scs.ads.vo.AdsVO;

import java.util.Map;

/**
 * 配置类
 *
 * @author lw
 */
public interface IAdsService extends IService<AdsEntry> {

    /**
     * 分页查询
     *
     * @param dto 参数
     * @return PropEntryVO
     */
    Page<AdsExtraVO> getList(AdsPageDto dto);

    /**
     * 获取最大sort
     *
     * @return long
     */
    long getMaxSort();

    /**
     * 获取广告
     *
     * @param code 服务code
     * @return MapVO
     */
    Map<String, AdsVO> getByServerCode(String code);

    /**
     * 同步广告是否到期
     */
    void syncExpiration();
}
